/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package client;

import mail.Message;
import server.MailServer;

/**
 *
 * @author Lab-214-21
 */
public class MailClient {
private String nombreusuario;
private MailServer server;
/**
 * 
 * @param server Servidor donde se conectara el cliente
 * @param nombreusuario  Nombre de usuario que lo identifica de los demas usuarios
 */
    public MailClient(MailServer server,String nombreusuario) {
        this.nombreusuario = nombreusuario;
        this.server= server;
    }
    
    /**
     * 
     * @return devuelve la cantidad de mensajes recibidos
     */
    public int checkmessages(){
        return server.getMessagesWaiting(nombreusuario);
    }
    /**
     * Metodo que me devuelve el primer mensaje encontrado para luego poder leerlo
     * @return retorna el objeto Message 
     */
    public Message readNextMessage(){
        return server.getNextMessage(nombreusuario);
    }
    /**
     * Metodo que enviar el mail al servidor
     * @param mensaje Objecto Message
     */
   public void sendMessage(Message mensaje){
     server.post(mensaje);
   }
    
}
